package com.tedu.controller;

import com.tedu.servieces.UserServies;
import com.tedu.servieces.UserServiesImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 用户模块的  控制器
 * 模拟用户的登陆与注册
 * -------高内聚低耦合----为什么这做？？？-----------
 */

@Controller  //声明处理器   处理用户请求
public class UserController {

    //  声明并实例化  服务接口   降低组件间的耦合。。。。
//    UserServies userServies = new UserServiesImpl();  //  优化，把组件交给spring来管理


    @Autowired  // 从spring容器中，取出一个对象，赋值给userServies
    UserServies userServies;


    @RequestMapping("/login")
    public String login(String username, String password, Model model)
    {
        System.out.println(username+",你好，你正在进行登陆操作");
        //  登陆成功  登陆失败。。。。
        if(username != null  &&  username.equals("admin")  && password !=null  && password.equals("admin")){
            //登陆成功---
            model.addAttribute("msg","恭喜"+username+"，登陆成功");
        }else{
            //登陆失败
            model.addAttribute("msg","很遗憾，"+username+"，登陆失败");
        }
        return "main";  //WEB-INF/jsp/main.jsp  进行视图解析： 前缀++后缀----视图
    }


    /**
     * 显示用户注册页面
     * @return
     */
    @RequestMapping("/toregster")
    public String toRegister(){
        return "register";
    }

    /**
     * 处理用户注册的   方法
     * @return
     */
    @RequestMapping("/register")
    public String register(String username, String password)  //  4中取值方法
    {
        //用户名+密码   信息------调用服务层方法，进行注册  --jdbc----
        userServies.regster(username,password);



        return "redirect:/index.jsp";  //  邀请用户登陆
    }


}
